Device, Method, and Graphical User Interface for Manipulating Workspace Views

ABSTRACT

In some embodiments, a multifunction device with a display and a touch-sensitive surface creates a plurality of workspace views. A respective workspace view is configured to contain content assigned by a user to the respective workspace view. The content includes application windows. The device displays a first workspace view in the plurality of workspace views on the display without displaying other workspace views in the plurality of workspace views and detects a first multifinger gesture on the touch-sensitive surface. In response to detecting the first multifinger gesture on the touch-sensitive surface, the device replaces display of the first workspace view with concurrent display of the plurality of workspace views.

TECHNICAL FIELD

The disclosed embodiments relate generally to workspace views inelectronic devices with touch-sensitive surfaces. More particularly, thedisclosed embodiments relate to manipulating workspace views on suchdevices, such as moving between workspace views, moving a window betweentwo workspace views, and displaying multiple workspace views.

BACKGROUND

The use of touch-sensitive surfaces as input devices for computers andother electronic computing devices has increased significantly in recentyears. Exemplary touch-sensitive surfaces include touch pads and touchscreen displays. Such surfaces are widely used to manipulate virtualobjects in user interfaces for multifunction devices.

While using an operating system or other application with a plurality ofopen applications and/or application windows, a user may need to movefrom one workspace view (i.e., a first “virtual desktop”) to a differentworkspace view (i.e., a second “virtual desktop”), move one or morewindows from a first workspace view to another workspace view, or seeseveral workspace views simultaneously. Exemplary operating system userinterfaces in which multiple workspace views can or could be implementedinclude the user interfaces for the OS X, Darwin, RTXC, LINUX, UNIX, andWINDOWS operating systems.

But existing methods for performing these manipulations of workspaceviews are cumbersome and inefficient. For example, moving between oneworkspace view and another workspace view may require selecting an iconor other small graphical user interface object with a cursor, and/orremembering unintuitive keyboard shortcuts or other navigation commands.Such manipulations are tedious and create a significant cognitive burdenon a user. In addition, existing methods take longer than necessary,thereby wasting energy. This latter consideration is particularlyimportant in battery-operated devices.

Accordingly, there is a need for electronic devices with faster, moreefficient methods and interfaces for manipulating workspace views. Suchmethods and interfaces may complement or replace existing methods formanipulating workspace views. Such methods and interfaces reduce thecognitive burden on a user and produce a more efficient human-machineinterface. For battery-operated electronic devices, such methods andinterfaces conserve power and increase the time between battery charges.

SUMMARY

The above deficiencies and other problems associated with userinterfaces for electronic devices with touch-sensitive surfaces arereduced or eliminated by the disclosed devices. In some embodiments, thedevice is a desktop computer. In some embodiments, the device isportable (e.g., a notebook computer, a tablet, or a handheld device). Insome embodiments, the device has a touchpad. In some embodiments, thedevice has a touch-sensitive display (also known as a “touch screen” or“touch screen display”). In some embodiments, the device has a graphicaluser interface (GUI), one or more processors, memory and one or moremodules, programs or sets of instructions stored in the memory forperforming multiple functions. In some embodiments, the user interactswith the GUI primarily through finger contacts and gestures on thetouch-sensitive surface. In some embodiments, in addition tomanipulating workspace views, the functions include one or more of:image editing, drawing, presenting, word processing, website creating,disk authoring, spreadsheet making, game playing, telephoning, videoconferencing, e-mailing, instant messaging, workout support, digitalphotographing, digital videoing, web browsing, digital music playingand/or digital video playing. Executable instructions for performingthese functions may be included in a computer readable storage medium orother computer program product configured for execution by one or moreprocessors.

In accordance with some embodiments, a computer-implemented method isperformed at a multifunction device with a display and a touch-sensitivesurface. The method includes creating a plurality of workspace views. Arespective workspace view is configured to contain content assigned by auser to the respective workspace view. The content includes applicationwindows. The method further includes displaying a first workspace viewin the plurality of workspace views on the display, without displayingother workspace views in the plurality of workspace views. The methodalso includes detecting a first multifinger gesture on thetouch-sensitive surface. In response to detecting the first multifingergesture on the touch-sensitive surface, the method includes replacingdisplay of the first workspace view with concurrent display of theplurality of workspace views.

In accordance with some embodiments, a graphical user interface on amultifunction device with a display and a touch-sensitive surfaceincludes a plurality of workspace views. The respective workspace viewis configured to contain content assigned by a user to the respectiveworkspace view. The content includes application windows. A firstworkspace view in the plurality of workspace views on the display isdisplayed without displaying other workspace views in the plurality ofworkspace views. A first multifinger gesture is detected on thetouch-sensitive surface. In response to detecting the first multifingergesture on the touch-sensitive surface, display of the first workspaceview is replaced with concurrent display of the plurality of workspaceviews.

In accordance with some embodiments, a multifunction device, comprises:a display; a touch-sensitive surface; one or more processors; memory;and one or more programs. The one or more programs are stored in thememory and configured to be executed by the one or more processors. Theone or more programs include instructions for creating a plurality ofworkspace views. A respective workspace view is configured to containcontent assigned by a user to the respective workspace view. The contentincludes application windows. The one or more programs also includeinstructions for displaying a first workspace view in the plurality ofworkspace views on the display, without displaying other workspace viewsin the plurality of workspace views; instructions for detecting a firstmultifinger gesture on the touch-sensitive surface. In response todetection of the first multifinger gesture on the touch-sensitivesurface the device includes instructions to replace display of the firstworkspace view with concurrent display of the plurality of workspaceviews.

In accordance with some embodiments, a computer readable storage mediumstores one or more programs, the one or more programs compriseinstructions which, when executed by a multifunction device with adisplay and a touch-sensitive surface, cause the device to create aplurality of workspace views. A respective workspace view is configuredto contain content assigned by a user to the respective workspace view.The content includes application windows. The programs also includeinstructions which, when executed by the multifunction device, cause thedevice to: display a first workspace view in the plurality of workspaceviews on the display, without displaying other workspace views in theplurality of workspace views; detect a first multifinger gesture on thetouch-sensitive surface; and, in response to detection of the firstmultifinger gesture on the touch-sensitive surface instructions, replacedisplay of the first workspace view with concurrent display of theplurality of workspace views.

In accordance with some embodiments, a multifunction device, comprises:a display; a touch-sensitive surface; means for creating a plurality ofworkspace views. A respective workspace view is configured to containcontent assigned by a user to the respective workspace view. The contentincludes application windows. The device also comprises means fordisplaying a first workspace view in the plurality of workspace views onthe display, without displaying other workspace views in the pluralityof workspace views; means for detecting a first multifinger gesture onthe touch-sensitive surface; and means, responsive to detection of thefirst multifinger gesture on the touch-sensitive surface, for replacingdisplay of the first workspace view with concurrent display of theplurality of workspace views.

In accordance with some embodiments, an information processing apparatusfor use in a multifunction device with a display and a touch-sensitivesurface, comprises: means for creating a plurality of workspace views. Arespective workspace view is configured to contain content assigned by auser to the respective workspace view. The content includes applicationwindows. The information processing apparatus also comprises means fordisplaying a first workspace view in the plurality of workspace views onthe display, without displaying other workspace views in the pluralityof workspace views; means for detecting a first multifinger gesture onthe touch-sensitive surface; and means, responsive to detection of thefirst multifinger gesture on the touch-sensitive surface, for replacingdisplay of the first workspace view with concurrent display of theplurality of workspace views.

Thus, electronic devices with touch-sensitive surfaces are provided withfaster, more efficient methods and interfaces for manipulating workspaceviews, thereby increasing the effectiveness, efficiency, and usersatisfaction with such devices. Such methods and interfaces maycomplement or replace existing methods for manipulating workspace views.

BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the aforementioned embodiments of theinvention as well as additional embodiments thereof, reference should bemade to the Description of Embodiments below, in conjunction with thefollowing drawings in which like reference numerals refer tocorresponding parts throughout the figures.

FIGS. 1A and 1B are block diagrams illustrating portable multifunctiondevices with touch-sensitive displays in accordance with someembodiments.

FIG. 2 illustrates a portable multifunction device having a touch screenin accordance with some embodiments.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments.

FIGS. 4A and 4B illustrate exemplary user interfaces for a menu ofapplications on a portable multifunction device in accordance with someembodiments.

FIGS. 5A-5GG illustrate exemplary user interfaces for manipulatingworkspace views in accordance with some embodiments.

FIGS. 6A-6E are flow diagrams illustrating a method of manipulatingworkspace views in accordance with some embodiments.

DESCRIPTION OF EMBODIMENTS

Reference will now be made in detail to embodiments, examples of whichare illustrated in the accompanying drawings. In the following detaileddescription, numerous specific details are set forth in order to providea thorough understanding of the present invention. However, it will beapparent to one of ordinary skill in the art that the present inventionmay be practiced without these specific details. In other instances,well-known methods, procedures, components, circuits, and networks havenot been described in detail so as not to unnecessarily obscure aspectsof the embodiments.

It will also be understood that, although the terms first, second, etc.may be used herein to describe various elements, these elements shouldnot be limited by these terms. These terms are only used to distinguishone element from another. For example, a first contact could be termed asecond contact, and, similarly, a second contact could be termed a firstcontact, without departing from the scope of the present invention. Thefirst contact and the second contact are both contacts, but they are notthe same contact.

The terminology used in the description of the invention herein is forthe purpose of describing particular embodiments only and is notintended to be limiting of the invention. As used in the description ofthe invention and the appended claims, the singular forms “a”, “an” and“the” are intended to include the plural forms as well, unless thecontext clearly indicates otherwise. It will also be understood that theterm “and/or” as used herein refers to and encompasses any and allpossible combinations of one or more of the associated listed items. Itwill be further understood that the terms “includes” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof

As used herein, the term “if” may be construed to mean “when” or “upon”or “in response to determining” or “in response to detecting,” dependingon the context. Similarly, the phrase “if it is determined” or “if [astated condition or event] is detected” may be construed to mean “upondetermining” or “in response to determining” or “upon detecting [thestated condition or event]” or “in response to detecting [the statedcondition or event],” depending on the context.

Embodiments of computing devices, user interfaces for such devices, andassociated processes for using such devices are described. In someembodiments, the computing device is a portable communications devicesuch as a mobile telephone that also contains other functions, such asPDA and/or music player functions. Exemplary embodiments of portablemultifunction devices include, without limitation, the iPhone® and iPodTouch® devices from Apple, Inc. of Cupertino, California. Other portabledevices such as laptops or tablet computers with touch-sensitivesurfaces (e.g., touch screen displays and/or touch pads) may also beused. It should also be understood that, in some embodiments, the deviceis not a portable communications device, but is a desktop computer witha touch-sensitive surface (e.g., a touch screen display and/or a touchpad).

In the discussion that follows, a computing device that includes adisplay and a touch-sensitive surface is described. It should beunderstood, however, that the computing device may include one or moreother physical user-interface devices, such as a physical keyboard, amouse and/or a joystick.

The device supports a variety of applications, such as one or more ofthe following: a drawing application, a presentation application, a wordprocessing application, a website creation application, a disk authoringapplication, a spreadsheet application, a gaming application, atelephone application, a video conferencing application, an e-mailapplication, an instant messaging application, a workout supportapplication, a photo management application, a digital cameraapplication, a digital video camera application, a web browsingapplication, a digital music player application, and/or a digital videoplayer application.

The various applications that may be executed on the device may use atleast one common physical user-interface device, such as thetouch-sensitive surface. One or more functions of the touch-sensitivesurface as well as corresponding information displayed on the device maybe adjusted and/or varied from one application to the next and/or withina respective application. In this way, a common physical architecture(such as the touch-sensitive surface) of the device may support thevariety of applications with user interfaces that are intuitive andtransparent.

The user interfaces may include one or more soft keyboard embodiments.The soft keyboard embodiments may include standard (QWERTY) and/ornon-standard configurations of symbols on the displayed icons of thekeyboard, such as those described in U.S. patent application Ser. No.11/459,606, “Keyboards For Portable Electronic Devices,” filed Jul. 24,2006, and 11/459,615, “Touch Screen Keyboards For Portable ElectronicDevices,” filed Jul. 24, 2006, the contents of which are herebyincorporated by reference in their entirety. The keyboard embodimentsmay include a reduced number of icons (or soft keys) relative to thenumber of keys in existing physical keyboards, such as that for atypewriter. This may make it easier for users to select one or moreicons in the keyboard, and thus, one or more corresponding symbols. Thekeyboard embodiments may be adaptive. For example, displayed icons maybe modified in accordance with user actions, such as selecting one ormore icons and/or one or more corresponding symbols. One or moreapplications on the device may utilize common and/or different keyboardembodiments. Thus, the keyboard embodiment used may be tailored to atleast some of the applications. In some embodiments, one or morekeyboard embodiments may be tailored to a respective user. For example,one or more keyboard embodiments may be tailored to a respective userbased on a word usage history (lexicography, slang, individual usage) ofthe respective user. Some of the keyboard embodiments may be adjusted toreduce a probability of a user error when selecting one or more icons,and thus one or more symbols, when using the soft keyboard embodiments.

Attention is now directed towards embodiments of portable devices withtouch-sensitive displays. FIGS. 1A and 1B are block diagramsillustrating portable multifunction devices 100 with touch-sensitivedisplays 112 in accordance with some embodiments. The touch-sensitivedisplay 112 is sometimes called a “touch screen” for convenience, andmay also be known as or called a touch-sensitive display system. Thedevice 100 may include a memory 102 (which may include one or morecomputer readable storage mediums), a memory controller 122, one or moreprocessing units (CPU's) 120, a peripherals interface 118, RF circuitry108, audio circuitry 110, a speaker 111, a microphone 113, aninput/output (I/O) subsystem 106, other input or control devices 116,and an external port 124. The device 100 may include one or more opticalsensors 164. These components may communicate over one or morecommunication buses or signal lines 103.

It should be appreciated that the device 100 is only one example of aportable multifunction device 100, and that the device 100 may have moreor fewer components than shown, may combine two or more components, or amay have a different configuration or arrangement of the components. Thevarious components shown in FIGS. 1A and 1B may be implemented inhardware, software, or a combination of both hardware and software,including one or more signal processing and/or application specificintegrated circuits.

Memory 102 may include high-speed random access memory and may alsoinclude non-volatile memory, such as one or more magnetic disk storagedevices, flash memory devices, or other non-volatile solid-state memorydevices. Access to memory 102 by other components of the device 100,such as the CPU 120 and the peripherals interface 118, may be controlledby the memory controller 122.

The peripherals interface 118 couples the input and output peripheralsof the device to the CPU 120 and memory 102. The one or more processors120 run or execute various software programs and/or sets of instructionsstored in memory 102 to perform various functions for the device 100 andto process data.

In some embodiments, the peripherals interface 118, the CPU 120, and thememory controller 122 may be implemented on a single chip, such as achip 104. In some other embodiments, they may be implemented on separatechips.

The RF (radio frequency) circuitry 108 receives and sends RF signals,also called electromagnetic signals. The RF circuitry 108 convertselectrical signals to/from electromagnetic signals and communicates withcommunications networks and other communications devices via theelectromagnetic signals. The RF circuitry 108 may include well-knowncircuitry for performing these functions, including but not limited toan antenna system, an RF transceiver, one or more amplifiers, a tuner,one or more oscillators, a digital signal processor, a CODEC chipset, asubscriber identity module (SIM) card, memory, and so forth. The RFcircuitry 108 may communicate with networks, such as the Internet, alsoreferred to as the World Wide Web (WWW), an intranet and/or a wirelessnetwork, such as a cellular telephone network, a wireless local areanetwork (LAN) and/or a metropolitan area network (MAN), and otherdevices by wireless communication. The wireless communication may useany of a plurality of communications standards, protocols andtechnologies, including but not limited to Global System for MobileCommunications (GSM), Enhanced Data GSM Environment (EDGE), high-speeddownlink packet access (HSDPA), wideband code division multiple access(W-CDMA), code division multiple access (CDMA), time division multipleaccess (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a,IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n), voice over InternetProtocol (VoIP), Wi-MAX, a protocol for email (e.g., Internet messageaccess protocol (IMAP) and/or post office protocol (POP)), instantmessaging (e.g., extensible messaging and presence protocol (XMPP),Session Initiation Protocol for Instant Messaging and PresenceLeveraging Extensions (SIMPLE), Instant Messaging and Presence Service(IMPS)), and/or Short Message Service (SMS)), or any other suitablecommunication protocol, including communication protocols not yetdeveloped as of the filing date of this document.

The audio circuitry 110, the speaker 111, and the microphone 113 providean audio interface between a user and the device 100. The audiocircuitry 110 receives audio data from the peripherals interface 118,converts the audio data to an electrical signal, and transmits theelectrical signal to the speaker 111. The speaker 111 converts theelectrical signal to human-audible sound waves. The audio circuitry 110also receives electrical signals converted by the microphone 113 fromsound waves. The audio circuitry 110 converts the electrical signal toaudio data and transmits the audio data to the peripherals interface 118for processing. Audio data may be retrieved from and/or transmitted tomemory 102 and/or the RF circuitry 108 by the peripherals interface 118.In some embodiments, the audio circuitry 110 also includes a headsetjack (e.g. 212, FIG. 2). The headset jack provides an interface betweenthe audio circuitry 110 and removable audio input/output peripherals,such as output-only headphones or a headset with both output (e.g., aheadphone for one or both ears) and input (e.g., a microphone).

The I/O subsystem 106 couples input/output peripherals on the device100, such as the touch screen 112 and other input/control devices 116,to the peripherals interface 118. The I/O subsystem 106 may include adisplay controller 156 and one or more input controllers 160 for otherinput or control devices. The one or more input controllers 160receive/send electrical signals from/to other input or control devices116. The other input/control devices 116 may include physical buttons(e.g., push buttons, rocker buttons, etc.), dials, slider switches,joysticks, click wheels, and so forth. In some alternate embodiments,input controller(s) 160 may be coupled to any (or none) of thefollowing: a keyboard, infrared port, USB port, and a pointer devicesuch as a mouse. The one or more buttons (e.g., 208, FIG. 2) may includean up/down button for volume control of the speaker 111 and/or themicrophone 113. The one or more buttons may include a push button (e.g.,206, FIG. 2). A quick press of the push button may disengage a lock ofthe touch screen 112 or begin a process that uses gestures on the touchscreen to unlock the device, as described in U.S. patent applicationSer. No. 11/322,549, “Unlocking a Device by Performing Gestures on anUnlock Image,” filed Dec. 23, 2005, which is hereby incorporated byreference in its entirety. A longer press of the push button (e.g., 206)may turn power to the device 100 on or off. The user may be able tocustomize a functionality of one or more of the buttons. The touchscreen 112 is used to implement virtual or soft buttons and one or moresoft keyboards.

The touch-sensitive touch screen 112 provides an input interface and anoutput interface between the device and a user. The display controller156 receives and/or sends electrical signals from/to the touch screen112. The touch screen 112 displays visual output to the user. The visualoutput may include graphics, text, icons, video, and any combinationthereof (collectively termed “graphics”). In some embodiments, some orall of the visual output may correspond to user-interface objects.

A touch screen 112 has a touch-sensitive surface, sensor or set ofsensors that accepts input from the user based on haptic and/or tactilecontact. The touch screen 112 and the display controller 156 (along withany associated modules and/or sets of instructions in memory 102) detectcontact (and any movement or breaking of the contact) on the touchscreen 112 and converts the detected contact into interaction withuser-interface objects (e.g., one or more soft keys, icons, web pages orimages) that are displayed on the touch screen. In an exemplaryembodiment, a point of contact between a touch screen 112 and the usercorresponds to a finger of the user.

The touch screen 112 may use LCD (liquid crystal display) technology, orLPD (light emitting polymer display) technology, although other displaytechnologies may be used in other embodiments. The touch screen 112 andthe display controller 156 may detect contact and any movement orbreaking thereof using any of a plurality of touch sensing technologiesnow known or later developed, including but not limited to capacitive,resistive, infrared, and surface acoustic wave technologies, as well asother proximity sensor arrays or other elements for determining one ormore points of contact with a touch screen 112. In an exemplaryembodiment, projected mutual capacitance sensing technology is used,such as that found in the iPhone® and iPod Touch® from Apple, Inc. ofCupertino, Calif.

A touch-sensitive display in some embodiments of the touch screen 112may be analogous to the multi-touch sensitive touchpads described in thefollowing U.S. Pat. Nos. 6,323,846 (Westerman et al.), 6,570,557(Westerman et al.), and/or 6,677,932 (Westerman), and/or U.S. PatentPublication 2002/0015024A1, each of which is hereby incorporated byreference in its entirety. However, a touch screen 112 displays visualoutput from the portable device 100, whereas touch sensitive touchpadsdo not provide visual output.

A touch-sensitive display in some embodiments of the touch screen 112may be as described in the following applications: (1) U.S. patentapplication Ser. No. 11/381,313, “Multipoint Touch Surface Controller,”filed May 2, 2006; (2) U.S. patent application Ser. No. 10/840,862,“Multipoint Touchscreen,” filed May 6, 2004; (3) U.S. patent applicationSer. No. 10/903,964, “Gestures For Touch Sensitive Input Devices,” filedJul. 30, 2004; (4) U.S. Patent Application No. 11/048,264, “Gestures ForTouch Sensitive Input Devices,” filed Jan. 31, 2005; (5) U.S. patentapplication Ser. No. 11/038,590, “Mode-Based Graphical User InterfacesFor Touch Sensitive Input Devices,” filed Jan. 18, 2005; (6) U.S. patentapplication Ser. No. 11/228,758, “Virtual Input Device Placement On ATouch Screen User Interface,” filed Sep. 16, 2005; (7) U.S. patentapplication Ser. No. 11/228,700, “Operation Of A Computer With A TouchScreen Interface,” filed Sep. 16, 2005; (8) U.S. patent application Ser.No. 11/228,737, “Activating Virtual Keys Of A Touch-Screen VirtualKeyboard,” filed Sep. 16, 2005; and (9) U.S. patent application Ser. No.11/367,749, “Multi-Functional Hand-Held Device,” filed Mar. 3, 2006. Allof these applications are incorporated by reference herein in theirentirety.

The touch screen 112 may have a resolution in excess of 100 dpi. In anexemplary embodiment, the touch screen has a resolution of approximately160 dpi. The user may make contact with the touch screen 112 using anysuitable object or appendage, such as a stylus, a finger, and so forth.In some embodiments, the user interface is designed to work primarilywith finger-based contacts and gestures, which are much less precisethan stylus-based input due to the larger area of contact of a finger onthe touch screen. In some embodiments, the device translates the roughfinger-based input into a precise pointer/cursor position or command forperforming the actions desired by the user.

In some embodiments, in addition to the touch screen, the device 100 mayinclude a touchpad (not shown) for activating or deactivating particularfunctions. In some embodiments, the touchpad is a touch-sensitive areaof the device that, unlike the touch screen, does not display visualoutput. The touchpad may be a touch-sensitive surface that is separatefrom the touch screen 112 or an extension of the touch-sensitive surfaceformed by the touch screen.

In some embodiments, the device 100 may include a physical or virtualclick wheel as an input control device 116. A user may navigate amongand interact with one or more graphical objects (e.g., icons) displayedin the touch screen 112 by rotating the click wheel or by moving a pointof contact with the click wheel (e.g., where the amount of movement ofthe point of contact is measured by its angular displacement withrespect to a center point of the click wheel). The click wheel may alsobe used to select one or more of the displayed icons. For example, theuser may press down on at least a portion of the click wheel or anassociated button. User commands and navigation commands provided by theuser via the click wheel may be processed by an input controller 160 aswell as one or more of the modules and/or sets of instructions in memory102. For a virtual click wheel, the click wheel and click wheelcontroller may be part of the touch screen 112 and the displaycontroller 156, respectively. For a virtual click wheel, the click wheelmay be either an opaque or semitransparent object that appears anddisappears on the touch screen display in response to user interactionwith the device. In some embodiments, a virtual click wheel is displayedon the touch screen of a portable multifunction device and operated byuser contact with the touch screen.

The device 100 also includes a power system 162 for powering the variouscomponents. The power system 162 may include a power management system,one or more power sources (e.g., battery, alternating current (AC)), arecharging system, a power failure detection circuit, a power converteror inverter, a power status indicator (e.g., a light-emitting diode(LED)) and any other components associated with the generation,management and distribution of power in portable devices.

The device 100 may also include one or more optical sensors 164. FIGS.1A and 1B show an optical sensor coupled to an optical sensor controller158 in I/O subsystem 106. The optical sensor 164 may includecharge-coupled device (CCD) or complementary metal-oxide semiconductor(CMOS) phototransistors. The optical sensor 164 receives light from theenvironment, projected through one or more lenses, and converts thelight to data representing an image. In conjunction with an imagingmodule 143 (also called a camera module), the optical sensor 164 maycapture still images or video. In some embodiments, an optical sensor islocated on the back of the device 100, opposite the touch screen display112 on the front of the device, so that the touch screen display may beused as a viewfinder for still and/or video image acquisition. In someembodiments, an optical sensor is located on the front of the device sothat the user's image may be obtained for videoconferencing while theuser views the other video conference participants on the touch screendisplay. In some embodiments, the position of the optical sensor 164 canbe changed by the user (e.g., by rotating the lens and the sensor in thedevice housing) so that a single optical sensor 164 may be used alongwith the touch screen display for both video conferencing and stilland/or video image acquisition.

The device 100 may also include one or more proximity sensors 166. FIGS.1A and 1B show a proximity sensor 166 coupled to the peripheralsinterface 118. Alternately, the proximity sensor 166 may be coupled toan input controller 160 in the I/O subsystem 106. The proximity sensor166 may perform as described in U.S. patent application Ser. Nos.11/241,839, “Proximity Detector In Handheld Device”; 11/240,788,“Proximity Detector In Handheld Device”; 11/620,702, “Using AmbientLight Sensor To Augment Proximity Sensor Output”; 11/586,862, “AutomatedResponse To And Sensing Of User Activity In Portable Devices”; and11/638,251, “Methods And Systems For Automatic Configuration OfPeripherals,” which are hereby incorporated by reference in theirentirety. In some embodiments, the proximity sensor turns off anddisables the touch screen 112 when the multifunction device is placednear the user's ear (e.g., when the user is making a phone call).

The device 100 may also include one or more accelerometers 168. FIGS. 1Aand 1B show an accelerometer 168 coupled to the peripherals interface118. Alternately, the accelerometer 168 may be coupled to an inputcontroller 160 in the I/O subsystem 106. The accelerometer 168 mayperform as described in U.S. Patent Publication No. 20050190059,“Acceleration-based Theft Detection System for Portable ElectronicDevices,” and U.S. Patent Publication No. 20060017692, “Methods AndApparatuses For Operating A Portable Device Based On An Accelerometer,”both of which are which are incorporated by reference herein in theirentirety. In some embodiments, information is displayed on the touchscreen display in a portrait view or a landscape view based on ananalysis of data received from the one or more accelerometers.

In some embodiments, the software components stored in memory 102 mayinclude an operating system 126, a communication module (or set ofinstructions) 128, a contact/motion module (or set of instructions) 130,a graphics module (or set of instructions) 132, a text input module (orset of instructions) 134, a Global Positioning System (GPS) module (orset of instructions) 135, and applications (or set of instructions) 136.

The operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X,WINDOWS, or an embedded operating system such as VxWorks) includesvarious software components and/or drivers for controlling and managinggeneral system tasks (e.g., memory management, storage device control,power management, etc.) and facilitates communication between varioushardware and software components.

The communication module 128 facilitates communication with otherdevices over one or more external ports 124 and also includes varioussoftware components for handling data received by the RF circuitry 108and/or the external port 124. The external port 124 (e.g., UniversalSerial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly toother devices or indirectly over a network (e.g., the Internet, wirelessLAN, etc.). In some embodiments, the external port is a multi-pin (e.g.,30-pin) connector that is the same as, or similar to and/or compatiblewith the 30-pin connector used on iPod (trademark of Apple, Inc.)devices.

The contact/motion module 130 may detect contact with the touch screen112 (in conjunction with the display controller 156) and other touchsensitive devices (e.g., a touchpad or physical click wheel). Thecontact/motion module 130 includes various software components forperforming various operations related to detection of contact, such asdetermining if contact has occurred (e.g., detecting a finger-downevent), determining if there is movement of the contact and tracking themovement across the touch-sensitive surface (e.g., detecting one or morefinger-dragging events), and determining if the contact has ceased(e.g., detecting a finger-up event or a break in contact). Thecontact/motion module 130 receives contact data from the touch-sensitivesurface. Determining movement of the point of contact, which isrepresented by a series of contact data, may include determining speed(magnitude), velocity (magnitude and direction), and/or an acceleration(a change in magnitude and/or direction) of the point of contact. Theseoperations may be applied to single contacts (e.g., one finger contacts)or to multiple simultaneous contacts (e.g., “multitouch”/multiple fingercontacts). In some embodiments, the contact/motion module 130 and thedisplay controller 156 detects contact on a touchpad. In someembodiments, the contact/motion module 130 and the controller 160detects contact on a click wheel.

The contact/motion module 130 may detect a gesture input by a user.Different gestures on the touch-sensitive surface have different contactpatterns. Thus, a gesture may be detected by detecting a particularcontact pattern. For example, detecting a finger tap gesture includesdetecting a finger-down event followed by detecting a finger-up event atthe same position (or substantially the same position) as thefinger-down event (e.g., at the position of an icon). As anotherexample, detecting a finger swipe gesture on the touch-sensitive surfaceincludes detecting a finger-down event followed by detecting one or morefinger-dragging events, and subsequently followed by detecting afinger-up event.

In some embodiments, the contact/motion module 130 (FIG. 3) detectsfinger gestures, and characterizes the finger gestures to determinewhether the finger gestures are associated with specific elements in theuser interface (e.g., applications and/or windows) or are part of amultifinger gesture (e.g., a pinching gesture or a five finger tapgesture) for changing the context (e.g., from a plurality ofconcurrently displayed workspace views to a single workspace view orfrom a first workspace view to a second workspace view) on themultifunction device.

The graphics module 132 includes various known software components forrendering and displaying graphics on the touch screen 112 or otherdisplay, including components for changing the intensity of graphicsthat are displayed. As used herein, the term “graphics” includes anyobject that can be displayed to a user, including without limitationtext, web pages, icons (such as user-interface objects including softkeys), digital images, videos, animations and the like.

In some embodiments, the graphics module 132 stores data representinggraphics to be used. Each graphic may be assigned a corresponding code.The graphics module 132 receives, from applications etc., one or morecodes specifying graphics to be displayed along with, if necessary,coordinate data and other graphic property data, and then generatesscreen image data to output to display controller 156.

The text input module 134, which may be a component of graphics module132, provides soft keyboards for entering text in various applications(e.g., contacts 137, e-mail 140, IM 141, browser 147, and any otherapplication that needs text input).

The GPS module 135 determines the location of the device and providesthis information for use in various applications (e.g., to telephone 138for use in location-based dialing, to camera 143 as picture/videometadata, and to applications that provide location-based services suchas weather widgets, local yellow page widgets, and map/navigationwidgets).

The applications 136 may include the following modules (or sets ofinstructions), or a subset or superset thereof:

-   a contacts module 137 (sometimes called an address book or contact    list);-   a telephone module 138;-   a video conferencing module 139;-   an e-mail client module 140;-   an instant messaging (IM) module 141;-   a workout support module 142;-   a camera module 143 for still and/or video images;-   an image management module 144;-   a video player module 145;-   a music player module 146;-   a browser module 147;-   a calendar module 148;-   widget modules 149, which may include weather widget 149-1, stocks    widget 149-2, calculator widget 149-3, alarm clock widget 149-4,    dictionary widget 149-5, and other widgets obtained by the user, as    well as user-created widgets 149-6;-   widget creator module 150 for making user-created widgets 149-6;-   search module 151;-   video and music player module 152, which merges video player module    145 and music player module 146;-   notes module 153;-   map module 154; and/or-   online video module 155.

Examples of other applications 136 that may be stored in memory 102include other word processing applications, other image editingapplications, drawing applications, presentation applications,JAVA-enabled applications, encryption, digital rights management, voicerecognition, and voice replication.

In conjunction with touch screen 112, display controller 156, contactmodule 130, graphics module 132, and text input module 134, the contactsmodule 137 may be used to manage an address book or contact list,including: adding name(s) to the address book; deleting name(s) from theaddress book; associating telephone number(s), e-mail address(es),physical address(es) or other information with a name; associating animage with a name; categorizing and sorting names; providing telephonenumbers or e-mail addresses to initiate and/or facilitate communicationsby telephone 138, video conference 139, e-mail 140, or IM 141; and soforth.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, contact module130, graphics module 132, and text input module 134, the telephonemodule 138 may be used to enter a sequence of characters correspondingto a telephone number, access one or more telephone numbers in theaddress book 137, modify a telephone number that has been entered, diala respective telephone number, conduct a conversation and disconnect orhang up when the conversation is completed. As noted above, the wirelesscommunication may use any of a plurality of communications standards,protocols and technologies.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, optical sensor164, optical sensor controller 158, contact module 130, graphics module132, text input module 134, contact list 137, and telephone module 138,the videoconferencing module 139 may be used to initiate, conduct, andterminate a video conference between a user and one or more otherparticipants.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact module 130, graphics module 132, and text inputmodule 134, the e-mail client module 140 may be used to create, send,receive, and manage e-mail. In conjunction with image management module144, the e-mail module 140 makes it very easy to create and send e-mailswith still or video images taken with camera module 143.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact module 130, graphics module 132, and text inputmodule 134, the instant messaging module 141 may be used to enter asequence of characters corresponding to an instant message, to modifypreviously entered characters, to transmit a respective instant message(for example, using a Short Message Service (SMS) or Multimedia MessageService (MMS) protocol for telephony-based instant messages or usingXMPP, SIMPLE, or IMPS for Internet-based instant messages), to receiveinstant messages and to view received instant messages. In someembodiments, transmitted and/or received instant messages may includegraphics, photos, audio files, video files and/or other attachments asare supported in a MMS and/or an Enhanced Messaging Service (EMS). Asused herein, “instant messaging” refers to both telephony-based messages(e.g., messages sent using SMS or MMS) and Internet-based messages(e.g., messages sent using XMPP, SIMPLE, or IMPS).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact module 130, graphics module 132, text inputmodule 134, GPS module 135, map module 154, and music player module 146,the workout support module 142 may be used to create workouts (e.g.,with time, distance, and/or calorie burning goals); communicate withworkout sensors (sports devices); receive workout sensor data; calibratesensors used to monitor a workout; select and play music for a workout;and display, store and transmit workout data.

In conjunction with touch screen 112, display controller 156, opticalsensor(s) 164, optical sensor controller 158, contact module 130,graphics module 132, and image management module 144, the camera module143 may be used to capture still images or video (including a videostream) and store them into memory 102, modify characteristics of astill image or video, or delete a still image or video from memory 102.

In conjunction with touch screen 112, display controller 156, contactmodule 130, graphics module 132, text input module 134, and cameramodule 143, the image management module 144 may be used to arrange,modify (e.g., edit), or otherwise manipulate, label, delete, present(e.g., in a digital slide show or album), and store still and/or videoimages.

In conjunction with touch screen 112, display controller 156, contactmodule 130, graphics module 132, audio circuitry 110, and speaker 111,the video player module 145 may be used to display, present or otherwiseplay back videos (e.g., on the touch screen or on an external, connecteddisplay via external port 124).

In conjunction with touch screen 112, display system controller 156,contact module 130, graphics module 132, audio circuitry 110, speaker111, RF circuitry 108, and browser module 147, the music player module146 allows the user to download and play back recorded music and othersound files stored in one or more file formats, such as MP3 or AACfiles. In some embodiments, the device 100 may include the functionalityof an MP3 player, such as an iPod (trademark of Apple, Inc.).

In conjunction with RF circuitry 108, touch screen 112, display systemcontroller 156, contact module 130, graphics module 132, and text inputmodule 134, the browser module 147 may be used to browse the Internet,including searching, linking to, receiving, and displaying web pages orportions thereof, as well as attachments and other files linked to webpages.

In conjunction with RF circuitry 108, touch screen 112, display systemcontroller 156, contact module 130, graphics module 132, text inputmodule 134, e-mail module 140, and browser module 147, the calendarmodule 148 may be used to create, display, modify (e.g., reposition to anew date/time), and store calendars and data associated with calendars(e.g., calendar entries, to do lists, etc.).

In conjunction with RF circuitry 108, touch screen 112, display systemcontroller 156, contact module 130, graphics module 132, text inputmodule 134, and browser module 147, the widget modules 149 aremini-applications that may be downloaded and used by a user (e.g.,weather widget 149-1, stocks widget 149-2, calculator widget 149-3,alarm clock widget 149-4, and dictionary widget 149-5) or created by theuser (e.g., user-created widget 149-6). In some embodiments, a widgetincludes an HTML (Hypertext Markup Language) file, a CSS (CascadingStyle Sheets) file, and a JavaScript file. In some embodiments, a widgetincludes an XML (Extensible Markup Language) file and a JavaScript file(e.g., Yahoo! Widgets).

In conjunction with RF circuitry 108, touch screen 112, display systemcontroller 156, contact module 130, graphics module 132, text inputmodule 134, and browser module 147, the widget creator module 150 may beused by a user to create widgets (e.g., turning a user-specified portionof a web page into a widget).

In conjunction with touch screen 112, display system controller 156,contact module 130, graphics module 132, and text input module 134, thesearch module 151 may be used to search for text, music, sound, image,video, and/or other files in memory 102 that match one or more searchcriteria (e.g., one or more user-specified search terms).

In conjunction with touch screen 112, display controller 156, contactmodule 130, graphics module 132, and text input module 134, the notesmodule 153 may be used to create and manage notes, to do lists, and thelike.

In conjunction with RF circuitry 108, touch screen 112, display systemcontroller 156, contact module 130, graphics module 132, text inputmodule 134, GPS module 135, and browser module 147, the map module 154may be used to receive, display, modify, and store maps and dataassociated with maps (e.g., driving directions; data on stores and otherpoints of interest at or near a particular location; and otherlocation-based data).

In conjunction with touch screen 112, display system controller 156,contact module 130, graphics module 132, audio circuitry 110, speaker111, RF circuitry 108, text input module 134, e-mail client module 140,and browser module 147, the online video module 155 allows the user toaccess, browse, receive (e.g., by streaming and/or download), play back(e.g., on the touch screen or on an external, connected display viaexternal port 124), send an e-mail with a link to a particular onlinevideo, and otherwise manage online videos in one or more file formats,such as H.264. In some embodiments, instant messaging module 141, ratherthan e-mail client module 140, is used to send a link to a particularonline video. Additional description of the online video application canbe found in U.S. Provisional Patent Application No. 60/936,562,“Portable Multifunction Device, Method, and Graphical User Interface forPlaying Online Videos,” filed Jun. 20, 2007, and U.S. patent applicationSer. No. 11/968,067, “Portable Multifunction Device, Method, andGraphical User Interface for Playing Online Videos,” filed Dec. 31,2007, the content of which is hereby incorporated by reference in itsentirety.

Each of the above identified modules and applications correspond to aset of executable instructions for performing one or more functionsdescribed above and the methods described in this application (e.g., thecomputer-implemented methods and other information processing methodsdescribed herein). These modules (i.e., sets of instructions) need notbe implemented as separate software programs, procedures or modules, andthus various subsets of these modules may be combined or otherwisere-arranged in various embodiments. For example, video player module 145may be combined with music player module 146 into a single module (e.g.,video and music player module 152, FIG. 1B). In some embodiments, memory102 may store a subset of the modules and data structures identifiedabove. Furthermore, memory 102 may store additional modules and datastructures not described above.

In some embodiments, the device 100 is a device where operation of apredefined set of functions on the device is performed exclusivelythrough a touch screen 112 and/or a touchpad. By using a touch screenand/or a touchpad as the primary input/control device for operation ofthe device 100, the number of physical input/control devices (such aspush buttons, dials, and the like) on the device 100 may be reduced.

The predefined set of functions that may be performed exclusivelythrough a touch screen and/or a touchpad include navigation between userinterfaces. In some embodiments, the touchpad, when touched by the user,navigates the device 100 to a main, home, or root menu from any userinterface that may be displayed on the device 100. In such embodiments,the touchpad may be referred to as a “menu button.” In some otherembodiments, the menu button may be a physical push button or otherphysical input/control device instead of a touchpad.

FIG. 2 illustrates a portable multifunction device 100 having a touchscreen 112 in accordance with some embodiments. The touch screen maydisplay one or more graphics within user interface (UI) 200. In thisembodiment, as well as others described below, a user may select one ormore of the graphics by making contact or touching the graphics, forexample, with one or more fingers 202 (not drawn to scale in the figure)or one or more styluses 203 (not drawn to scale in the figure). In someembodiments, selection of one or more graphics occurs when the userbreaks contact with the one or more graphics. In some embodiments, thecontact may include a gesture, such as one or more taps, one or moreswipes (from left to right, right to left, upward and/or downward)and/or a rolling of a finger (from right to left, left to right, upwardand/or downward) that has made contact with the device 100. In someembodiments, inadvertent contact with a graphic may not select thegraphic. For example, a swipe gesture that sweeps over an applicationicon may not select the corresponding application when the gesturecorresponding to selection is a tap.

The device 100 may also include one or more physical buttons, such as“home” or menu button 204. As described previously, the menu button 204may be used to navigate to any application 136 in a set of applicationsthat may be executed on the device 100. Alternatively, in someembodiments, the menu button is implemented as a soft key in a GUI intouch screen 112.

In one embodiment, the device 100 includes a touch screen 112, a menubutton 204, a push button 206 for powering the device on/off and lockingthe device, volume adjustment button(s) 208, a Subscriber IdentityModule (SIM) card slot 210, a head set jack 212, and a docking/chargingexternal port 124. The push button 206 may be used to turn the poweron/off on the device by depressing the button and holding the button inthe depressed state for a predefined time interval; to lock the deviceby depressing the button and releasing the button before the predefinedtime interval has elapsed; and/or to unlock the device or initiate anunlock process. In an alternative embodiment, the device 100 also mayaccept verbal input for activation or deactivation of some functionsthrough the microphone 113.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments. Device 300 need not be portable. In some embodiments, thedevice 300 is a laptop computer, a desktop computer, a tablet computer,a multimedia player device, a navigation device, an educational device(such as a child's learning toy), a gaming system, or a control device(e.g., a home or industrial controller). The device 300 typicallyincludes one or more processing units (CPU's) 310, one or more networkor other communications interfaces 360, memory 370, and one or morecommunication buses 320 for interconnecting these components. Thecommunication buses 320 may include circuitry (sometimes called achipset) that interconnects and controls communications between systemcomponents. The device 300 includes an input/output (I/O) interface 330comprising a display 340, which is typically a touch screen display. Theuser interface 330 also may include a keyboard and/or mouse (or otherpointing device) 350 and a touchpad 355. Memory 370 includes high-speedrandom access memory, such as DRAM, SRAM, DDR RAM or other random accesssolid state memory devices; and may include non-volatile memory, such asone or more magnetic disk storage devices, optical disk storage devices,flash memory devices, or other non-volatile solid state storage devices.Memory 370 may optionally include one or more storage devices remotelylocated from the CPU(s) 310. In some embodiments, memory 370 storesprograms, modules, and data structures analogous to the programs,modules, and data structures stored in the memory 102 of portablemultifunction device 100 (FIG. 1), or a subset thereof. Furthermore,memory 370 may store additional programs, modules, and data structuresnot present in the memory 102 of portable multifunction device 100. Forexample, memory 370 of device 300 may store drawing module 380,presentation module 382, word processing module 384, website creationmodule 386, disk authoring module 388, and/or spreadsheet module 390,while memory 102 of portable multifunction device 100 (FIG. 1) may notstore these modules.

Each of the above identified elements in FIG. 3 may be stored in one ormore of the previously mentioned memory devices. Each of the aboveidentified modules corresponds to a set of instructions for performing afunction described above. The above identified modules or programs(i.e., sets of instructions) need not be implemented as separatesoftware programs, procedures or modules, and thus various subsets ofthese modules may be combined or otherwise re-arranged in variousembodiments. In some embodiments, memory 370 may store a subset of themodules and data structures identified above. Furthermore, memory 370may store additional modules and data structures not described above.

Attention is now directed towards embodiments of user interfaces (“UI”)that may be implemented on a portable multifunction device 100.

FIGS. 4A and 4B illustrate exemplary user interfaces for a menu ofapplications on a portable multifunction device 100 in accordance withsome embodiments. Similar user interfaces may be implemented on device300. In some embodiments, user interface 400A includes the followingelements, or a subset or superset thereof:

-   Signal strength indicator(s) 402 for wireless communication(s), such    as cellular and Wi-Fi signals;-   Time 404;-   Bluetooth indicator 405;-   Battery status indicator 406;-   Tray 408 with icons for frequently used applications, such as:    -   Phone 138, which may include an indicator 414 of the number of        missed calls or voicemail messages;    -   E-mail client 140, which may include an indicator 410 of the        number of unread e-mails;    -   Browser 147; and    -   Music player 146; and-   Icons for other applications, such as:    -   IM 141;    -   Image management 144;    -   Camera 143;    -   Video player 145;    -   Weather 149-1;    -   Stocks 149-2;    -   Workout support 142;    -   Calendar 148;    -   Calculator 149-3;    -   Alarm clock 149-4;    -   Dictionary 149-5; and    -   User-created widget 149-6.

In some embodiments, user interface 400B includes the followingelements, or a subset or superset thereof:

-   402, 404, 405, 406, 141, 148, 144, 143, 149-3, 149-2, 149-1, 149-4,    410, 414, 138, 140, and 147, as described above;-   Map 154;-   Notes 153;-   Settings 412, which provides access to settings for the device 100    and its various applications 136, as described further below;-   Video and music player module 152, also referred to as iPod    (trademark of Apple, Inc.) module 152; and-   Online video module 155, also referred to as YouTube (trademark of    Google, Inc.) module 155.

Attention is now directed towards embodiments of user interfaces (“UI”)and associated processes that may be implemented on a multifunctiondevice with a display and a touch-sensitive surface, such as device 300or portable multifunction device 100.

FIGS. 5A-5GG illustrate exemplary user interfaces for manipulatingworkspace views in accordance with some embodiments. The user interfacesin these figures are used to illustrate the processes described belowwith respect to FIGS. 6A-6E.

FIGS. 5A-5E illustrate replacing display of a first workspace view(e.g., 5002, FIG. 5A) with concurrent display of a plurality ofworkspace views (FIG. 5E) in response to detecting a bimanual pinchinggesture that includes two finger contacts 5006 and 5008 on oppositesides of the touch screen display moving towards each other.

FIGS. 5F-5I illustrate replacing display of the first workspace view(e.g., 5002, FIG. 5F) with concurrent display of a plurality ofworkspace views in response to detecting a two-finger pinching gesture(made with contacts 5050 and 5052) at a location on the touch-sensitivesurface that corresponds to a corner of the display.

FIG. 5J illustrates a five-finger tap gesture, which when detectedinitiates replacement of the display of a first workspace view (e.g.,5002) with concurrent display of a plurality of workspace views.

FIGS. 5K-5O illustrate replacing display of a first workspace view(e.g., 5002, FIG. 5K) with concurrent display of a plurality ofworkspace views (FIG. 5O) in response to detecting a five-finger pinchgesture.

FIGS. 5O-5R illustrate replacing a concurrent display of a plurality ofworkspace views (FIG. 5O) with display of a single workspace view (e.g.,5022, FIG. 5R) in response to detecting an input by the user, such as afinger tap gesture 5118 (FIG. 5O) on the single workspace view.

FIGS. 5R-5U illustrate replacing a display of a first single workspaceview (e.g., 5022, FIG. 5R) with a display of a second single workspaceview (e.g., 5034, FIG. 5U) in response to detecting a swipe gesture(e.g., movement 5122 of contact 5120, FIG. 5R).

FIGS. 5V-5Y illustrate replacing a display of a first single workspaceview (e.g., 5022, FIG. 5V) with a display of a second single workspaceview (e.g., 5034, FIG. 5Y) in response to detecting a swipe gesture(e.g., movement 5130 of contact 5128, FIG. 5V) while maintainingselection of a window (e.g., 5040) that was selected in the first singleworkspace view.

FIGS. 5Z-5AA illustrate moving windows between a plurality of workspaceviews while concurrently displaying the plurality of workspace views.

FIGS. 5Z-5BB illustrate moving a window 5004 from a first workspace view5002 to a second workspace view 5026 while displaying a plurality ofworkspace views and then, in response to detecting user selection of thesecond workspace view, displaying just the second workplace view 5026.

FIGS. 5CC-5FF illustrate moving two or more windows (e.g., windows 5042and 5044) from one or more workspaces (e.g., workspaces 5018 and 5022,respectively) to a single destination workspace (e.g., 5032) bydetecting concurrent finger contacts on the two or more windows (e.g.,5158 and 5156, respectively) and then detecting a separate fingergesture on the destination workspace (e.g., 5160).

FIG. 5GG illustrates the device detecting a two-finger pinching gestureat a location on a touch-sensitive surface that corresponds to a cornerof the display, where the touch-sensitive surface is distinct from thedisplay.

FIGS. 6A-6E are flow diagrams illustrating a method 600 of manipulatingworkspace views in accordance with some embodiments. The method isperformed at a multifunction device (e.g., device 300, FIG. 3, orportable multifunction device 100, FIG. 1) with a display and atouch-sensitive surface. In some embodiments, the display is a touchscreen display (e.g., 340 in FIG. 5A) and the touch-sensitive surface ison the display. In some embodiments, the display is separate from thetouch-sensitive surface, as described in greater detail below withreference to FIG. 5GG.

As described below, the method 600 provides an intuitive way tomanipulate workspace views. The method reduces the cognitive burden on auser when manipulating workspace views, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to manipulate workspace views faster and moreefficiently conserves power and increases the time between batterycharges.

The device creates (602) a plurality of workspace views (e.g., inresponse to a user setting workspace options in a settings menu, such asselecting a number of rows and a number of columns for an array or gridof workspace views, such as a three-by-three array of nine workspaceviews). A respective workspace view (e.g., 5002 in FIG. 5A) in theplurality of workspace views is configured to contain content (e.g.,window 5004 for a calendar application in FIG. 5A) assigned by a user tothe respective workspace view. The content includes applications and/orapplication windows.

The device displays (604) a first workspace view (e.g., workspace view5002 in FIG. 5A) in the plurality of workspace views on the displaywithout displaying other workspace views in the plurality of workspaceviews.

The device detects (606) a first multifinger gesture on thetouch-sensitive surface. In some embodiments, the first multifingergesture is (608) a bimanual pinching gesture that includes two fingercontacts (e.g., 5006-1 and 5008-1 in FIG. 5A) on opposite sides of thetouch screen display moving (e.g., 5010 and 5012 in FIG. 5A) towardseach other (e.g., as shown in FIGS. 5A-5C). In some embodiments abimanual gesture is a gesture performed with one finger contact from afinger on the user's right hand (e.g., 5006-1 in FIG. 5A) and one fingercontact from a finger on the user's left hand (e.g., 5008-1 in FIG. 5A).

For example, a left finger contact 5008-1 starts at or near an edge ofthe left side of the touch screen display (e.g., within a predefinedarea on the left side of the touch screen display) and moves to theright on the touch-sensitive surface (e.g., movement 5010 to contactlocation 5008-2 in FIG. 5B, and movement 5014 to contact location 5008-3in FIG. 5C), while concurrently a right finger contact (e.g., 5006-1 inFIG. 5A) starts at or near an edge of the right side of the touch screendisplay (e.g., within a predefined area on the right side of the touchscreen display) and moves to the left on the touch-sensitive surface(e.g., movement 5012 to contact location 5006-2 in FIG. 5B, and movement5016 to contact location 5006-3 in FIG. 5C). The two finger contactsthus move towards each other, as well as towards a center or a verticalcenterline of the touch screen display.

In some embodiments, replacing display of the first workspace view withconcurrent display of the plurality of workspace views comprisesdisplaying an animation of a transition from the single workspace viewto the plurality of workspace views. An exemplary animation isillustrated in FIGS. 5A-5E. In FIG. 5A the single workspace view 5002 isdisplayed without any other workplace views. In FIG. 5B, after thebimanual pinching gesture begins, the single workspace view 5002 beginsto shrink, including shrinking any applications and windows (e.g., 5004in FIG. 5B) in the workspace view 5002, and the edges of adjacentworkspace views (e.g., 5018, 5020, and 5022 in FIG. 5B) are displayed.As the bimanual pinching gesture continues, as shown in FIG. 5C, thesingle workspace view 5002 shrinks further and remains in a locationsuch that the contacts remain in contact with the single workspace view5002. Additionally, substantial portions of adjacent workspace views(e.g., workspace views 5018, 5020, 5022, 5024 and 5026) are displayedalong with applications and/or windows (e.g., 5038, 5040 and 5042) inthose workspace views. In regions where there are no adjacent workspaceviews, a temporary blank space 5028 is displayed.

In this example, when the device detects a release of the contacts inthe multifinger gesture, the device moves 5030 the workspace viewstowards an edge of the display so as to fill in the temporary blankspace 5028. As shown in FIG. 5D, over a predefined period of time (e.g.,0.2 seconds) after the contact is released, the device continues toshrink the single workspace view 5002, thereby displaying more of theworkspace views (e.g., 5018, 5020, 5022, 5024 5026, 5032, 5034, and5036) as well as applications and/or windows (e.g., 5004, 5038, 5040,5042, 5044, 5046, 5048), and the device continues to move 5031 theplurality of workspace views to fill in the remaining portion of thetemporary blank space 5028. The final stage of this animation isillustrated in FIG. 5E, where a three-by-three array of nine workspaceviews (e.g., 5002, 5018, 5020, 5022, 5024 5026, 5032, 5034, and 5036) isdisplayed, including displaying a plurality of applications and/orwindows (e.g., 5004, 5038, 5040, 5042, 5044, 5046, 5048) that areassociated with the displayed workspace views. In this example, themultifinger gesture shrinks the single workspace view 5002 towards thecenter of the screen, while the single workspace view is on the rightside of the array, and as a result, the temporary blank space 5028appears on right side of the touch screen display.

In some embodiments, the first multifinger gesture is (610) a two-fingerpinching gesture at a location on the touch-sensitive surface thatcorresponds to a corner of the display. In some embodiments, thetwo-finger pinching gesture in the corner of a touch screen displayincludes two contacts (e.g., 5050-1 and 5052-1 in FIG. 5F) moving (e.g.,5054 and 5056, respectively) towards each other from adjacent sides ofthe display. In some embodiments the two-finger contacts (e.g., 5050-1and 5052-1 in FIG. 5F) in the gesture move towards a diagonal on thedisplay (e.g., when the contacts are on the bottom and the right side ofthe display, they both move towards a diagonal running from the upperleft corner to the lower right corner of the touch screen display).

For example, when the pinching gesture is on the lower right corner of atouch screen display, a first finger contact 5050-1 starts at or near anedge of the bottom of the side of the touch screen display (e.g., withina predefined area on the bottom side of the touch screen display) andmoves to up and to the right on the touch screen display (e.g., movement5054 to contact location 5050-2 in FIG. 5G, and movement 5058 to contactlocation 5050-3 in FIG. 5H), while concurrently a second finger contact(e.g., 5052-1 in FIG. 5F) starts at or near an edge of the right side ofthe touch screen display (e.g., within a predefined area on the rightside of the touch screen display) and moves down and to the left on thetouch-sensitive surface (e.g., movement 5056 to contact location 5052-2in FIG. 5G, and movement 5060 to contact location 5052-3 in FIG. 5H).

In some embodiments, replacing display of the first workspace view withconcurrent display of the plurality of workspace views comprisesdisplaying an animation of a transition from the single currentworkspace view to the plurality of workspace views. An example of onesuch animation for a corner pinching gesture, is illustrated in FIGS.5F-5I and 5E. In FIG. 5F, the single workspace view 5002 is displayedwithout any other workplace views. In FIG. 5G, after the corner pinchinggesture begins, the single workspace view 5002 begins to shrink,including shrinking any applications and windows (e.g., 5004 in FIG. 5G)in the workspace view 5002, and the edges of adjacent workspace views(e.g., 5018, 5020, and 5022 in FIG. 5G) are displayed. As the cornerpinching gesture continues, as shown in FIG. 5H, the single workspaceview 5002 shrinks further and remains in a location such that thecontacts remain in contact with the single workspace view 5002.Additionally, substantial portions of adjacent workspace views (e.g.,5018, 5020, 5022, 5024, 5026, 5032, 5034 and 5036) are displayed alongwith applications and/or windows (e.g., 5038, 5040, 5042, 5044, 5046 and5048) in those workspace views. In regions where there are no adjacentworkspace views, a temporary blank space 5062 is displayed.

In this example, when the device detects a release of the contacts inthe multifinger gesture, the device simultaneously moves (e.g.,movements 5064 and 5066, FIG. 5H) the plurality of workspace viewstowards two edges of the display so as to fill in the temporary blankspace 5062. As shown in FIG. 51, over a predefined period of time (e.g.,0.2 seconds) after the contact is released, the device continues toshrink the single workspace view 5002, thereby displaying more of theworkspace views (e.g., 5018, 5020, 5022, 5024 5026, 5032, 5034, and5036) as well as applications and/or windows (e.g., 5004, 5038, 5040,5042, 5044, 5046, 5048) and continues to move (e.g., movements 5068 and5070) the plurality of workspace views simultaneously towards two edgesof the display to fill in the remaining portion of the temporary blankspace 5062. The final stage of this animation is illustrated in FIG. 5E,where a three-by-three array of nine workspace views (e.g., 5002, 5018,5020, 5022, 5024 5026, 5032, 5034, and 5036) is displayed, includingdisplaying a plurality of applications and/or windows (e.g., 5004, 5038,5040, 5042, 5044, 5046, 5048) that are associated with the displayedworkspace views. In this example, the two-finger pinching gestureshrinks the single workspace view 5002 towards the bottom right cornerof the screen, and as a result, the temporary blank space 5062 appearsboth on the top and right side of the touch screen display.

In some embodiments, the first multifinger gesture is (612) afive-finger tap gesture. In other words, all five fingers on one handconcurrently tap the touch-sensitive surface. In some embodiments, allfive fingers concurrently tap the touch-sensitive surface and lift offof all five finger contacts is detected within a predefined time period(e.g., 0.2 seconds). For example, in FIG. 5J, while displaying a singleworkspace view 5002 including a single application window 5004, thedevice detects five distinct finger contacts (e.g., 5072, 5074, 5076,5078 and 5080) on the touch screen display, and detects lift off of allfive finger contacts within a predefined time period. In response todetecting the five-finger tap gesture, the device replaces display ofthe single current workspace view with the plurality of workspace views.In some embodiments, replacing display of the single current workspaceview with concurrent display of the plurality of workspace viewscomprises displaying an animation of a transition from the singlecurrent workspace view to the plurality of workspace views. An exemplaryanimation is described in greater detail below with reference to FIGS.5K-5O.

In some embodiments, the first multifinger gesture is (614) afive-finger pinch gesture. In other words, five finger contacts from onehand move towards each other (or a common point) on the touch-sensitivesurface. In some embodiments, the five-finger pinch gesture includesfive contacts (e.g., 5082-1, 5084-1, 5086-1, 5088-1 and 5090-1 in FIG.5K) moving (e.g., 5092, 5094, 5096, 5098 and 5100 in FIG. 5K) towardseach other (e.g., towards a common region of the display).

For example, a first finger contact 5082 starts at a first location(e.g., 5082-1 in FIG. 5K) on the touch screen display and moves towardsa region on the display (e.g., movement 5092 to contact location 5082-2in FIG. 5L, and movement 5102 to contact location 5082-3 in FIG. 5M).Concurrently, a second finger contact 5084 starts at a first location(e.g., 5084-1 in FIG. 5K) on the touch screen display and moves towardsthe same region on the display (e.g., movement 5094 to contact location5084-2 in FIG. 5L, and movement 5104 to contact location 5084-3 in FIG.5M). Concurrently, a third finger contact 5086 starts at a firstlocation (e.g., 5086-1 in FIG. 5K) on the touch screen display and movestowards the same region on the display (e.g., movement 5096 to contactlocation 5086-2 in FIG. 5L, and movement 5106 to contact location 5086-3in FIG. 5M). Concurrently, a fourth finger contact 5088 starts at afirst location (e.g., 5088-1 in FIG. 5K) on the touch screen display andmoves towards the same region on the display (e.g., movement 5098 tocontact location 5088-2 in FIG. 5L, and movement 5108 to contactlocation 5088-3 in FIG. 5M). Concurrently, a fifth finger contact 5090starts at a first location (e.g., 5090-1 in FIG. 5K) on the touch screendisplay and moves towards the same region on the display (e.g., movement5100 to contact location 5090-2 in FIG. 5L, and movement 5110 to contactlocation 5090-3 in FIG. 5M). While in the present example, all fivefingers have been illustrated as moving, it should be understood that insome embodiments, one or more of the fingers does not move, and ratherthe other fingers move towards the stationary finger(s).

In some embodiments, replacing display of the first single workspaceview with concurrent display of the plurality of workspace viewscomprises displaying an animation of a transition from the singleworkspace view to the plurality of workspace views. An example of onesuch animation for a five-finger pinch gesture, is illustrated in FIGS.5K-50. In FIG. 5K the single workspace view 5002 is displayed withoutany other workplace views. In FIG. 5L, after the five-finger pinchgesture begins, the single workspace view 5002 begins to shrink,including shrinking any applications and windows (e.g., 5004 in FIG. 5L)in the workspace view 5002, and the edges of adjacent workspace views(e.g., 5018, 5020, and 5022 in FIG. 5B) are displayed. As thefive-finger pinch gesture continues, as shown in FIG. 5M, the singleworkspace view 5002 shrinks further and remains in a location such thatthe contacts remain in contact with the single workspace view 5002.Additionally, substantial portions of adjacent workspace views (e.g.,5018, 5020, 5022, 5024 and 5026) are displayed along with applicationsand/or windows (e.g., 5038, 5040 and 5042) in those workspace views. Inregions where there are no adjacent workspace views, a temporary blankspace 5112 is displayed.

In this example, when the device detects a release of the contacts inthe multifinger gesture, the device moves 5114 the workspace viewstowards an edge of the display so as to fill in the temporary blankspace 5112. As shown in FIG. 5N, over a predefined period of time (e.g.,0.2 seconds) after the contact is released, the device continues toshrink the single workspace view 5002, thereby displaying more of theworkspace views (e.g., 5018, 5020, 5022, 5024 5026, 5032, 5034, and5036) as well as applications and/or windows (e.g., 5004, 5038, 5040,5042, 5044, 5046, 5048) and continues to move 5116 the plurality ofworkspace views to fill in the remaining portion of the temporary blankspace 5112. The result of this animation is illustrated in FIG. 5O,where a three-by-three array of nine workspace views (e.g., 5002, 5018,5020, 5022, 5024 5026, 5032, 5034, and 5036) is displayed, includingdisplaying a plurality of applications and/or windows (e.g., 5004, 5038,5040, 5042, 5044, 5046, 5048) that are associated with the displayedworkspace views. In this example, the multifinger gesture shrinks thesingle workspace view 5002 towards the center of the screen, while thesingle workspace view is on the right side of the array. As a result,the temporary blank space 5112 appears on right side of the touch screendisplay.

In response to detecting the first multifinger gesture (e.g., one of thegestures described above with reference to FIGS. 5A-50) on thetouch-sensitive surface, the device replaces (616) display of the firstworkspace view with concurrent display of the plurality of workspaceviews. In some embodiments, replacing display of the first workspaceview with concurrent display of the plurality of workspace viewscomprises displaying (618) an animation of a transition from the firstworkspace view to the plurality of workspace views, as described abovein greater detail with reference to FIGS. 5A-5O. In some embodiments,concurrent display of the plurality of workspace views comprisesdisplaying (620) the plurality of workspace views in an array (e.g.,with m columns and n rows, where m and n are integers greater than 1) ofnon-overlapping (separate) workspace views. For example, in FIG. 5O anarray of workspace views is displayed including nine workspace views(e.g., 5002, 5018, 5020, 5022, 5024, 5026, 5032, 5034 and 5036) arrangedin array with three rows and three columns.

In some embodiments, while concurrently displaying the plurality ofworkspace views, the device detects (622) an input by the user thatcorresponds to selection of a second workspace view in the plurality ofworkspace views. For example, in FIG. 5O, the device detects a fingertap gesture (e.g., gesture 5118) on the center workspace view 5022,which corresponds to a selection of the center workspace view. In someembodiments, the input by the user that corresponds to (624) selectionof the second workspace view is a mouse-based input (e.g., a mouse clickwhile the cursor is on the second workspace view). In some embodiments,the input by the user that corresponds (626) to selection of the secondworkspace view is a finger-based input (e.g., a finger tap gesture 5118on the touch-sensitive surface at a location on the touch-sensitivesurface that corresponds to the second workspace view).

In some embodiments, in response to detecting the input by the user thatcorresponds to selection of the second workspace view, the devicereplaces (628) display of the plurality of workspace views with displayof the second workspace view (without displaying workspace views otherthan the second workspace view). In some embodiments, replacing displayof the plurality of workspace views with display of the second workspaceview comprises displaying an animation of a transition from theplurality of workspace views to the second workspace view. For example,FIGS. 5O-5R illustrate an exemplary animation of this transition.

FIG. 5O illustrates an initial stage of the animation, where athree-by-three array of nine workspace views (e.g., 5002, 5018, 5020,5022, 5024 5026, 5032, 5034, and 5036) is displayed, along with aplurality of applications and/or windows (e.g., 5004, 5038, 5040, 5042,5044, 5046, 5048) that are associated with the displayed workspaceviews. In FIG. 5P, after input by the user that corresponds to selectionof the second workspace view is detected, the second workspace view 5022begins to expand, including expanding any applications and windows(e.g., 5040 and 5042 in FIG. 5P) in the workspace view 5022.Additionally, in some embodiments the other workspace views (e.g., 5018,5020, 5024 5026, 5032, 5034, and 5036) and any associated applicationsand/or windows (e.g., 5004, 5038, 5046 and 5048 in FIG. 5P) are alsoexpanded and simultaneously moved off of the display to make room forthe second workspace view 5022. As the animation continues, as shown inFIG. 5Q, the second workspace view 5022 expands further so that only theedges of the adjacent workspace views (e.g., 5018, 5020, 5024, 5026,5032, 5034, and 5036) are displayed. The result of this animation isillustrated in FIG. 5R where the second workspace view 5022 is displayedalong with any applications and/or windows associated with the secondworkspace view (e.g., 5040 and 5042), without displaying any otherworkplace views.

In some embodiments, while displaying the second workspace view (e.g.,5022 in FIG. 5R, which includes a plurality of applications and/orapplication windows 5040 and 5042), the device detects (630) a swipegesture on the touch-sensitive surface (e.g., contact 5120 andsubsequent movement 5122 of the contact). In some embodiments, inresponse to detecting the swipe gesture on the touch-sensitive surface,the device selects (634) a single other workspace view (e.g., 5034 inFIGS. 5R-5U) in the plurality of workspace views in accordance with theswipe gesture (i.e., a single workspace view other than the secondworkspace view in the plurality of workspace views).

In some embodiments, in response to detecting the swipe gesture on thetouch-sensitive surface, the device replaces (634) display of the secondworkspace view 5022 with display of the single other workspace view. Forexample, for a touch screen display, in response to detecting aleft-to-right finger swipe that starts at or near (e.g., within apredefined area on the left side of the touch screen display) the leftside of the touch screen display (e.g., contact 5120 and subsequentmovement 5122 of the contact in FIG. 5R), the device replaces display ofthe second workspace view 5022 with display of a third workspace view(e.g., 5034 in FIG. 5U). Similarly, for a touch screen display, inresponse to detecting a right-to-left finger swipe that starts at ornear (e.g., within a predefined area on the right side of the touchscreen display) the right side of the touch screen display, the devicereplaces display of the second workspace 5022 view with display of thefirst workspace view 5002, because the first workspace view 5002 isadjacent to the right side of the second workspace view 5022, while thethird workspace view 5034 is adjacent to the left side of the secondworkspace view 5022 (see, for example, the array of workspace views inFIG. 5O). Similar responses may also occur for a track pad. For example,in response to detecting a left-to-right finger swipe that starts at ornear the left side of the track pad (e.g., within a predefined area onthe left side of the track pad), the device replaces display of thesecond workspace view with display of the first workspace view.

If concurrent display of the plurality of workspace views comprisesdisplaying the plurality of workspace views in an array ofnon-overlapping (separate) workspace views (e.g., as shown in FIG. 5O),the single other workspace view may correspond to a workspace viewadjacent to the second workspace view 5022 in the array, such asimmediately above, below, to the right, or to the left of the secondworkspace view 5022 in the array, in accordance with the direction ofthe swipe gesture. For example, a downward swipe gesture on the secondworkspace view 5022 may result in the display of the workspace viewimmediately above the second workspace view in the array (e.g., 5020 inFIG. 5O). The swipe gesture may comprise a predefined number of fingers,such as one, two, or three fingers.

In some embodiments, replacing display of the second workspace view withdisplay of the single other workspace view comprises displaying (636) ananimation of a transition from the second workspace view to the singleother workspace view, as shown in FIGS. 5R-5U. For example, in FIG. 5Rthe second workspace view 5022 is displayed with two applications and/orwindows (e.g., 5040 and 5042). The device detects a contact 5120 withthe touch-sensitive surface near the left edge of the touch-sensitivesurface and movement 5122 of the contact along the touch-sensitivesurface towards the right edge of the touch-sensitive surface (i.e., aleft-to-right swipe gesture). In response to detecting the left-to-rightswipe gesture, the device slides the second workspace view 5022 to theright, revealing an edge of a single other workspace view 5034 in FIG.5S. As the animation continues, the second workspace view 5022 andassociated applications and/or windows (e.g., 5040 and 5042) continuesto shift to the right while a portion of the single other workspace view(e.g., 5034 in FIG. 5T) is shifted onto the display so that applicationsand/or windows (e.g., 5046 in FIG. 5T) associated with the single otherworkspace view 5034 are displayed on the touch screen display. Theanimation for the left-to-right swipe gesture makes it appear as thoughthe second workspace view and the single other workspace view areconnected to each other. When the swipe gesture “drags” the secondworkspace view to the right, the single other workspace view is draggedinto view.

In some embodiments, the device displays a workspace navigation graphic,which shows a position of the currently selected workspace view in thearray. For example, in FIG. 5T, the workspace navigation graphic 5124shows an arrow pointing from the location of the second workspace viewto the location of the single other workspace view in the array ofworkspace views. In FIG. 5U, the final stage of the animation isdisplayed, where only the single other workspace view 5034 is displayed,along with any applications and/or windows (e.g., 5046 in FIG. 5U)associated with the single other workspace view. In some embodiments,the workspace navigation graphic (e.g., 5124 in FIG. 5U) continues to bedisplayed for a predefined time after the single other workspace isdisplayed.

In some embodiments, while displaying the second workspace view (e.g.,view 5022 in FIG. 5V) without displaying workspace views other than thesecond workspace view, the device detects (638) an input (e.g., aselection using a cursor 5126) by the user on a first window 5040 in thesecond workspace view 5022. In some embodiments, the input by the useron the first window is (640) a mouse-based input (e.g., a mouse clickwhile the cursor 5126 is on the first window 5040). In some embodiments,the input by the user on the first window is (642) a finger-based input(e.g., a finger contact on the touch-sensitive surface at a location onthe touch-sensitive surface that corresponds to the first window 5040).

Operations 646-658 are performed while the device continues (644) todetect the input by the user on the first window. In other words, whilea window (e.g., 5040 in FIG. 5V) is selected, these operations changethe workspace view (e.g., from workspace view 5022 in FIG. 5V toworkspace view 5034 in FIG. 5Y), thereby moving the selected window to anew workspace view.

In some embodiments, the device detects (646) a swipe gesture on thetouch-sensitive surface (e.g., contact 5128 on the touch-sensitivesurface and movement 5130 of the contact 5128 along the touch-sensitivesurface).

In response to detecting the swipe gesture on the touch-sensitivesurface, the device: selects (648) a single other workspace view in theplurality of workspace views in accordance with the swipe gesture (i.e.,a single workspace view other than the second workspace view in theplurality of workspace views); replaces display of the second workspaceview with display of the single other workspace view in the plurality ofworkspace views (without displaying workspace views other than thesingle other workspace view); and displays the first window (e.g., 5040in FIG. 5Y) in the single other workspace view (e.g., 5034 in FIG. 5Y).

In some embodiments, replacing display of the second workspace view 5022with display of the single other workspace view and moving the firstwindow 5040 to the single other workspace view comprises (650)displaying an animation of a transition from the second workspace viewto the single other workspace view while maintaining display of thefirst window 5040, as illustrated in FIGS. 5V-5Y. In FIG. 5V, the secondworkspace view 5022 is displayed with two windows (e.g., 5040 and 5042).The device detects an input (e.g., a selection using a cursor 5126) bythe user on a first window 5040 in the second workspace view 5022. Whilecontinuing to detect the input on the first window 5040, the device alsodetects a user input contact 5128 with the touch-sensitive surface nearthe left edge of the touch-sensitive surface and movement 5130 of thecontact along the touch-sensitive surface towards the right edge of thetouch-sensitive surface (i.e., a left-to-right swipe gesture). Inresponse to detecting the left-to-right swipe gesture, the device slidesthe second workspace view 5022 to the right, revealing an edge of asingle other workspace view 5034 in FIG. 5W, while maintaining thewindow 5040 in a fixed position relative to the cursor 5126.

As the animation continues, as shown in FIG. 5X, the second workspaceview 5022 and unselected applications and/or windows (e.g., 5042)associated with the second workspace view continue to shift to theright, while a portion of the single other workspace view (e.g., 5034 inFIG. 5X) shifts onto the display so that applications and/or windows(e.g., 5046) associated with the single other workspace view 5034 aredisplayed on the touch screen display. Concurrent with the shifting ofthe workspace views, the device maintains the window 5040 in a fixedposition relative to the cursor 5126. The animation for theleft-to-right swipe gesture makes it appear as though the secondworkspace view and the single other workspace view are connected to eachother. When the swipe gesture “drags” the second workspace view to theright, the single other workspace view is dragged into view, while theselected window 5040 continues to remain in a fixed location relative tothe cursor 5126. Thus, the selected window is moved from one context(e.g., the second workspace view) to another context (e.g., the singleother workspace view) by shifting the context while maintaining thewindow at a location on the display in accordance with the detectedinput on the first window. It should be understood that after the singleother workspace view has been displayed, the moved application and/orwindow (e.g., 5040 in FIG. 5Y) may be released (e.g., by the release ofa mouse button that is interpreted as a mouse up command), and thecursor (e.g., 5126 in FIG. 5Y) or contact can be moved independently ofthe position of the window (e.g., 5040 in FIG. 5Y) in the single otherworkspace view (e.g., 5034 in FIG. 5Y).

In some embodiments, the concurrent display of the plurality ofworkspace views comprises (652) displaying the plurality of workspaceviews in an array of non-overlapping workspace views. In someembodiments, while displaying a single, currently selected workspaceview (e.g., displaying just the second workspace view, withoutconcurrently displaying the plurality of workspace views), the devicedisplays (654) a workspace navigation graphic that shows a position ofthe currently selected workspace view in the array. For example, inFIGS. 5W-5X, a workspace navigation graphic 5132, which shows a positionof the currently selected workspace view in the array, is displayed. InFIG. 5W, a first workspace navigation graphic 5132 shows that thecurrent workspace view is the center workspace view. Subsequently, asshown in FIG. 5X, while the second workspace view is being replaced withthe single other workspace view, the first workspace navigation graphic5132 is replaced with a second workspace navigation graphic 5134 thatincludes an arrow pointing from the location of the second workspaceview to the location of the single other workspace view in the array ofworkspace views. In some embodiments, display of the workspacenavigation graphic is initiated (656) in response to a first predefinedcondition (e.g., detecting the swipe gesture on the touch-sensitivesurface) and display of the workspace navigation graphic is terminated(658) in response to a second predefined condition (e.g., the passing ofa predefined period after the device detects an end of the input by theuser on the first window, or after the single other workspace view hasbeen continuously displayed for a predefined period of time). In FIG.5Y, the result of the animation is shown, where only the single otherworkspace view 5034 is displayed, along with any applications and/orwindows (e.g., 5046) associated with the single other workspace view andthe selected window 5040.

Although replacing display of the second workspace view with the singleother workspace view has been described above with reference to aleft-to-right swipe gesture from a single finger on a touch screendisplay, it should be understood that this is merely an illustrativeexample, and other ways of replacing display of one workspace view withanother are contemplated. For example, for a touch screen display, inresponse to detecting a right-to-left finger swipe that starts at ornear (e.g., within a predefined area on the right side of the touchscreen display) the right side of the touch screen display, the devicemay replace display of the second workspace view with display of a thirdworkspace view while maintaining display of the first window at alocation corresponding to a cursor or finger contact, thereby moving thefirst window from the second workspace view to the third workspace view.Similar responses may also occur for a track pad. For example, inresponse to detecting a left-to-right finger swipe that starts at ornear (e.g., within a predefined area on the left side of the track pad)the left side of the track pad, the device may replace display of thesecond workspace view with display of the first workspace view whilemaintaining display of the first window at a location corresponding to acursor or finger contact, etc. If concurrent display of the plurality ofworkspace views comprises displaying the plurality of workspace views inan array of non-overlapping (separate) workspace views, the single otherworkspace view may correspond to a workspace view adjacent to the secondworkspace view in the array, such as immediately above, below, to theright, or to the left of the second workspace view in the array, inaccordance with the direction of the swipe gesture. The swipe gesturemay comprise a predefined number of fingers, such as one, two, or threefingers.

Operations 662-676 are performed while the device concurrently displays(660) the plurality of workspace views (e.g., 5002, 5018, 5020, 5022,5024, 5026, 5032, 5034 and 5036 in FIG. 5Z) and applications and/orwindows therein (e.g., 5004, 5038, 5040, 5042, 5044, 5046 and 5048 inFIG. 5Z).

In some embodiments, the device detects (662) an input by the user thatcorresponds to selection and movement of a first window in the firstworkspace view in the plurality of workspace views. In some embodiments,the input by the user that corresponds to selection and movement of thefirst window is (664) a mouse-based input (e.g., a mouse click while thecursor is on the first window followed by a mouse drag to the secondworkspace view). In some embodiments, the input by the user thatcorresponds to selection and movement of the first window is (668) afinger-based input (e.g., a finger contact 5136 on the touch-sensitivesurface at a location on the touch-sensitive surface that corresponds tothe first window 5004 followed by movement 5138 of the finger contact toa location on the touch-sensitive surface that corresponds to the secondworkspace view 5026, FIG. 5Z). In some embodiments, in response todetecting the input by the user that corresponds to selection andmovement of the first window, the device moves (670) the first window toa second workspace view in the concurrently displayed plurality ofworkspace views.

For example, in FIG. 5Z, when the device detects a contact (e.g., 5136,5140, 5144, 5148) with an application and/or window (e.g., 5004, 5042,5040, 5044, respectively) in a workspace view (e.g., 5002, 5022, 5022,5032, respectively) and movement (e.g., 5138, 5142, 5146, 5150,respectively) of the contact to a different workspace view (e.g., 5026,5018, 5034, 5032, respectively), the device moves the respectiveapplication and/or window (e.g., 5004, 5042, 5040, 5044, respectively asshown in FIG. 5AA) to the different workspace view (e.g., 5026, 5018,5034, 5032, respectively as shown in FIG. 5AA). As a result of themovements in FIG. 5Z, the applications and/or windows have beenrearranged as shown in FIG. 5AA. It should be understood that one windowor a plurality of windows may be moved in this manner. In particular,when a plurality of windows are moved in this manner, the windows may bemoved simultaneously (e.g., with multiple contacts each concurrentlyassociated with one respective window of the plurality of windows) or inseries (e.g., a single contact with a single window, followed by adifferent single contact with a different single window).

In some embodiments, moving the first window to the second workspaceview comprises (672) displaying an animation of the first window movingto the second workspace view. In some embodiments this animationincludes moving a visual representation of the first window from thefirst workspace view to the second workspace view as the contact orcursor moves from the first workspace view to the second workspace view.

In some embodiments, the device detects (674) an input (e.g., 5154 inFIG. 5AA) by the user that corresponds to selection of a secondworkspace view (e.g., 5026 in FIG. 5AA) in the plurality of workspaceviews. In response to detecting the input by the user that correspondsto selection of the second workspace view, the device replaces (676)display of the plurality of workspace views with display of the secondworkspace view (without displaying workspace views other than the secondworkspace view). For example, in FIG. 5AA, the device detects an input(e.g., tap gesture 5154) indicative of selection of workspace view 5026.In response to detecting this input, the device replaces display of thearray of workspace views (e.g., 5004, 5018, 5020, 5022, 5024, 5026 5032,5034 and 5036 in FIG. 5AA) with the display of the single workspace view(e.g., 5026 in FIG. 5BB) that was selected by the input.

Operations 680 and 682 are performed while the device concurrentlydisplays (678) the plurality of workspace views (e.g., 5002, 5018, 5020,5022, 5024, 5026, 5032, 5034 and 5036 in FIG. 5CC) and applicationsand/or windows (e.g., 5004, 5038, 5040, 5042, 5044, 5046 and 5048 inFIG. 5CC) therein.

In some embodiments, the device detects (680) concurrent finger contacts(e.g., 5156 and 5158 in FIG. 5CC) on two or more windows (e.g., 5044 and5042, respectively in FIG. 5CC) in the concurrently displayed pluralityof workspace views (e.g., 5002, 5018, 5020, 5022, 5024, 5026, 5032, 5034and 5036). In some embodiments, the concurrent finger contacts (e.g.,5156 and 5158) are made by fingers on a first hand of a user.

In some embodiments, while continuing to detect the concurrent fingercontacts (e.g., 5156 and 5158) on two or more windows (e.g., 5044 and5042, respectively), the device detects (682) a finger gesture (e.g.,tap gesture 5160 in FIG. 5CC), separate from the concurrent fingercontacts (e.g., 5156 and 5158, respectively), on a single workspace view(e.g., 5032 in FIG. 5CC) in the plurality of workspace views. In someembodiments, the finger gesture (e.g., tap gesture 5160 in FIG. 5CC) onthe single workspace view is made by a finger on a second hand of theuser different from the first hand (e.g., in FIG. 5CC, the contacts withthe windows are made by fingers of the right hand while the gesture onthe single workspace view 5032 is made with a finger on the left hand).

In response to detecting the finger gesture (e.g., tap gesture 5160 inFIG. 5CC) on the single workspace view (e.g., 5032 in FIG. 5CC), thedevice replaces (684) display of the plurality of workspace views withdisplay of the single workspace view and the device displays the two ormore windows (e.g., 5044 and 5042) in the single workspace view, asshown in FIG. 5FF.

In some embodiments, replacing display of the plurality of workspaceviews (e.g., 5002, 5018, 5020, 5022, 5024, 5026, 5032, 5034 and 5036)with display of the single workspace view (e.g., 5032 in FIG. 5FF) anddisplaying the two or more windows (e.g., 5042 and 5044 in FIG. 5FF) inthe single workspace view (e.g., 5032 in FIG. 5FF) comprises (686)displaying an animation of a transition from the plurality of workspaceviews to the single workspace view while maintaining display of the twoor more windows, as shown in FIGS. 5CC-5FF.

For example, in FIG. 5CC, the animation starts with the display of aplurality of workspace views (e.g., 5002, 5018, 5020, 5022, 5024, 5026,5032, 5034 and 5036) and applications and/or windows (e.g., 5004, 5038,5040, 5042, 5044, 5046 and 5048 in FIG. 5CC). As shown in FIG. 5DD,after detecting concurrent finger contacts (e.g., 5156 and 5158) on twoor more windows (e.g., 5044 and 5042, respectively), and a gesture on asingle workspace view (e.g., 5032), the device begins to expand thesingle workspace view 5032, and move the two or more windows (e.g., 5044and 5042) towards the single workspace view 5032. Concurrently, theother workspace views (e.g., 5002, 5018, 5020, 5022, 5024, 5026, 5034and 5036) and the applications and/or windows associated with the otherworkspace views (e.g., 5004, 5038, 5040, 5048) are also expanded andmoved off of the display as necessary as the single workspace view 5032enlarges to fill the display. In this example, the movement of the twoor more windows (e.g., 5044 and 5042) towards the single workspace view5032 results in the two or more windows (e.g., 5044 and 5042) beingdisplayed in a region of the display that is remote from the respectiveconcurrent finger contacts associated with each of the windows (e.g.,5156 and 5158, respectively).

As the animation continues in FIG. 5EE, the single workspace view (e.g.,5032) and the selected windows (e.g., 5044 and 5042) continue to expand,while the other workspace views (e.g., 5020, 5022, 5034) in the array ofworkspace views continue to move off of the display so that only an edgeof these other workspace views are visible on the display. Similarly,the other applications and/or windows (e.g., 5038) continue to expandand to move off of the display along with the workspace views (e.g.,5020) with which they are associated. As the single workspace viewcontinues to expand, the two or more windows (e.g., 5044 and 5042) moveand expand so that each window is proximate to (e.g., directly below)the respective concurrent finger contact (e.g., 5156 and 5158,respectively) associated with each of the windows. Consequently, whilethe animation is in progress, the two or more windows (e.g., 5044 and5042) move around the screen to illustrate movements that are visuallycongruent with the rest of the animation. But when the animation isfinished, as shown in FIG. 5FF, the two or more windows (e.g., 5044 and5042) are located on the display in the single workspace view (e.g.,5032) in proximity to the respective concurrent finger contacts (e.g.,5156 and 5158, respectively). In this way, after the animation iscomplete, the user can continue to move the applications and/or windows(e.g., 5042 and 5044) in the single workspace view 5032 in a singlesmooth gesture, without breaking contact with the touch screen display.In other words, in accordance with some embodiments, at the beginning ofthe animation, the device detects finger contacts with a plurality ofwindows, during the animation, the device moves the plurality of windowssuch that at the end of the animation each finger contact is in contactwith the window with which it was originally associated, even if thewindows move away from their respective finger contacts during theanimation.

In some embodiments, the concurrent display of the plurality ofworkspace views comprises (688) displaying the plurality of workspaceviews in an array of non-overlapping workspace views. In someembodiments, the device displays (690) a workspace navigation graphicthat shows a position of the currently selected workspace view in thearray. For example, in FIGS. 5DD-5FF, a workspace navigation graphic5162, which shows a position of the currently selected workspace view inthe array, is displayed. The workspace navigation graphic 5162 includesan arrow pointing from the location of a workspace view that includes atleast one of the selected windows (e.g., the center of thethree-by-three array of workspace views shown in FIG. 5CC, whichincludes one of the windows 5044) to the location of the selected singleworkspace view (e.g., 5032 in FIG. 5CC) in the array of workspace views.In some embodiments, display of the workspace navigation graphic isinitiated in response to a first predefined condition (e.g., detectingthe selection of the single workspace view 5032 in the array ofworkspace views in FIG. 5CC) and display of the workspace navigationgraphic is terminated in response to a second predefined condition(e.g., the passing of a predefined period after the device detects anend of the input by the user on the first window, or after the singleworkspace view has been continuously displayed for a predefined periodof time).

In other words, in FIGS. 5CC-5FF, the user selects two applicationsand/or windows (e.g., a media player application window 5042 and afinance application window 5044) and concurrently selects a workspaceview such as the workspace view (e.g., 5032 in FIG. 5CC) in the upperleft corner of a three-by-three array of workspace views. In response,the device displays all of the selected applications and/or windows(e.g., displays the media player 5042 and the finance applications 5044)in the selected workspace view (e.g., 5032 in FIG. 5FF).

Additionally, although the preceding examples have been given withreference to a touch screen display, in some embodiments the display andthe touch-sensitive surface are separate, as shown in FIG. 5GG. Forexample, in FIG. 5GG, the display 340 and the touch-sensitive surface(e.g., track pad 355) are separate. In some embodiments thetouch-sensitive surface 355 has a primary axis 5174 that corresponds toa primary axis 5176 on the display 340. In accordance with theseembodiments, the device detects a plurality of contacts (e.g., 5178 and5180 in FIG. 5GG) with the touch-sensitive surface at locations thatcorrespond to respective locations on the display (e.g., 5178corresponds to 5182 and 5180 corresponds to 5184 in FIG. 5GG).

As one example of a gesture being performed on a touch sensitive surfacethat is distinct from a display, the two-finger pinch gesture describedpreviously with reference to FIG. 5F is described below with referenceto FIG. 5GG. In this example, a first finger contact 5178 (whichcorresponds to location 5182 on the display) starts at or near an edgeof the bottom of the side of the touch-sensitive surface (e.g., within apredefined area on the bottom side of the touch-sensitive surface) andmoves 5186 to up and to the right on the touch-sensitive surface 355(which corresponds to movement 5188 on the display), while concurrentlya second finger contact 5180 (which corresponds to location 5184 on thedisplay 340) starts at or near an edge of the right side of the touchscreen display (e.g., within a predefined area on the right side of thetouch screen display) and moves 5190 down and to the left on thetouch-sensitive surface 355 (which corresponds to movement 5192 on thedisplay 340). The two finger contacts thus move towards each other(e.g., towards a diagonal running from the upper left corner to thelower right corner of the touch-sensitive surface). In some embodiments,in response to detecting this multifinger gesture on the touch-sensitivesurface, the device replaces display of the first workspace view 5002with concurrent display of the plurality of workspace views, asdescribed in greater detail above with reference to FIGS. 5F-5I.

The steps in the information processing methods described above may beimplemented by running one or more functional modules in informationprocessing apparatus such as general purpose processors or applicationspecific chips. These modules, combinations of these modules, and/ortheir combination with general hardware (e.g., as described above withrespect to FIGS. 1A, 1B and 3) are all included within the scope ofprotection of the invention.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the invention and its practical applications, to therebyenable others skilled in the art to best utilize the invention andvarious embodiments with various modifications as are suited to theparticular use contemplated.

1. A method, comprising: at a multifunction device with a display and atouch-sensitive surface: creating a plurality of workspace views,wherein a respective workspace view is configured to contain contentassigned by a user to the respective workspace view, the contentincluding application windows; displaying a first workspace view in theplurality of workspace views on the display, without displaying otherworkspace views in the plurality of workspace views; detecting a firstmultifinger gesture on the touch-sensitive surface; and in response todetecting the first multifinger gesture on the touch-sensitive surface,replacing display of the first workspace view with concurrent display ofthe plurality of workspace views.
 2. The method of claim 1, wherein thedisplay is a touch screen display and the touch-sensitive surface is onthe display.
 3. The method of claim 2, wherein the first multifingergesture is a bimanual pinching gesture that includes two finger onopposite sides of the touch screen display moving towards each other. 4.The method of claim 1, wherein the first multifinger gesture is atwo-finger pinching gesture at a location on the touch-sensitive surfacethat corresponds to a corner of the display.
 5. The method of claim 1,wherein the first multifinger gesture is a five-finger tap gesture. 6.The method of claim 1, wherein the first multifinger gesture is afive-finger pinch gesture.
 7. The method of claim 1, wherein replacingdisplay of the first workspace view with concurrent display of theplurality of workspace views comprises displaying an animation of atransition from the first workspace view to the plurality of workspaceviews.
 8. The method of claim 1, wherein the concurrent display of theplurality of workspace views comprises displaying the plurality ofworkspace views in an array of non-overlapping workspace views.
 9. Themethod of claim 1, including: while concurrently displaying theplurality of workspace views: detecting an input by the user thatcorresponds to selection of a second workspace view in the plurality ofworkspace views; and, in response to detecting the input by the userthat corresponds to selection of the second workspace view, replacingdisplay of the plurality of workspace views with display of the secondworkspace view.
 10. The method of claim 9, wherein the input by the userthat corresponds to selection of the second workspace view is amouse-based input.
 11. The method of claim 9, wherein the input by theuser that corresponds to selection of the second workspace view is afinger-based input.
 12. The method of claim 9, including: whiledisplaying the second workspace view: detecting a swipe gesture on thetouch-sensitive surface; and, in response to detecting the swipe gestureon the touch-sensitive surface: selecting a single other workspace viewin the plurality of workspace views in accordance with the swipegesture, and replacing display of the second workspace view with displayof the single other workspace view.
 13. The method of claim 12, whereinreplacing display of the second workspace view with display of thesingle other workspace view comprises displaying an animation of atransition from the second workspace view to the single other workspaceview.
 14. The method of claim 9, including: while displaying the secondworkspace view: detecting an input by the user on a first window in thesecond workspace view; while continuing to detect the input by the useron the first window: detecting a swipe gesture on the touch-sensitivesurface; and, in response to detecting the swipe gesture on thetouch-sensitive surface: selecting a single other workspace view in theplurality of workspace views in accordance with the swipe gesture,replacing display of the second workspace view with display of thesingle other workspace view in the plurality of workspace views, anddisplaying the first window in the single other workspace view.
 15. Themethod of claim 14, wherein replacing display of the second workspaceview with display of the single other workspace view and moving thefirst window to the single other workspace view comprises displaying ananimation of a transition from the second workspace view to the singleother workspace view while maintaining display of the first window. 16.The method of claim 14, wherein the concurrent display of the pluralityof workspace views comprises displaying the plurality of workspace viewsin an array of non-overlapping workspace views, and further including:while displaying a single, currently selected workspace view, displayinga workspace navigation graphic that shows a position of the currentlyselected workspace view in the array.
 17. The method of claim 16,wherein display of the workspace navigation graphic is initiated inresponse to a first predefined condition and display of the workspacenavigation graphic is terminated in response to a second predefinedcondition.
 18. The method of claim 1, including: while concurrentlydisplaying the plurality of workspace views: detecting an input by theuser that corresponds to selection and movement of a first window in thefirst workspace view in the plurality of workspace views; in response todetecting the input by the user that corresponds to selection andmovement of the first window, moving the first window to a secondworkspace view in the concurrently displayed plurality of workspaceviews; detecting an input by the user that corresponds to selection ofthe second workspace view in the plurality of workspace views; and, inresponse to detecting the input by the user that corresponds toselection of the second workspace view, replacing display of theplurality of workspace views with display of the second workspace view.19. The method of claim 18, wherein moving the first window to thesecond workspace view comprises displaying an animation of the firstwindow moving to the second workspace view.
 20. The method of claim 2,including: while concurrently displaying the plurality of workspaceviews: detecting concurrent finger contacts on two or more windows inthe concurrently displayed plurality of workspace views; whilecontinuing to detect the concurrent finger contacts on two or morewindows, detecting a finger gesture, separate from the concurrent fingercontacts, on a single workspace view in the plurality of workspaceviews; and, in response to detecting the finger gesture on the singleworkspace view: replacing display of the plurality of workspace viewswith display of the single workspace view, and displaying the two ormore windows in the single workspace view.
 21. The method of claim 20,wherein replacing display of the plurality of workspace views withdisplay of the single workspace view and displaying the two or morewindows in the single workspace view comprises displaying an animationof a transition from the plurality of workspace views to the singleworkspace view while maintaining display of the two or more windows. 22.The method of claim 20, wherein the concurrent display of the pluralityof workspace views comprises displaying the plurality of workspace viewsin an array of non-overlapping workspace views, and further including:while displaying a single, currently selected workspace view, displayinga workspace navigation graphic that shows a position of the currentlyselected workspace view in the array.
 23. A graphical user interface ona multifunction device with a display and a touch-sensitive surface, thegraphical user interface comprising: a plurality of workspace views,wherein a respective workspace view is configured to contain contentassigned by a user to the respective workspace view, the contentincluding application windows; wherein: a first workspace view in theplurality of workspace views on the display is displayed withoutdisplaying other workspace views in the plurality of workspace views; afirst multifinger gesture is detected on the touch-sensitive surface;and in response to detecting the first multifinger gesture on thetouch-sensitive surface, display of the first workspace view is replacedwith concurrent display of the plurality of workspace views.
 24. Amultifunction device, comprising: a display; a touch-sensitive surface;one or more processors; memory; and one or more programs, wherein theone or more programs are stored in the memory and configured to beexecuted by the one or more processors, the one or more programsincluding instructions for: creating a plurality of workspace views,wherein a respective workspace view is configured to contain contentassigned by a user to the respective workspace view, the contentincluding application windows; displaying a first workspace view in theplurality of workspace views on the display, without displaying otherworkspace views in the plurality of workspace views; detecting a firstmultifinger gesture on the touch-sensitive surface; and in response todetection of the first multifinger gesture on the touch-sensitivesurface, replacing display of the first workspace view with concurrentdisplay of the plurality of workspace views.
 25. A computer readablestorage medium storing one or more programs, the one or more programscomprising instructions, which when executed by a multifunction devicewith a display and a touch-sensitive surface, cause the device to:create a plurality of workspace views, wherein a respective workspaceview is configured to contain content assigned by a user to therespective workspace view, the content including application windows;display a first workspace view in the plurality of workspace views onthe display, without displaying other workspace views in the pluralityof workspace views; detect a first multifinger gesture on thetouch-sensitive surface; and in response to detection of the firstmultifinger gesture on the touch-sensitive surface, replacing display ofthe first workspace view with concurrent display of the plurality ofworkspace views.